package db_model

type Menu struct {
	MenuId     int64  `gorm:"column:menu_id;primaryKey;autoIncrement;" json:"menuId"`
	MenuName   string `gorm:"column:menu_name;" json:"menuName"`
	ParentId   int64  `gorm:"column:parent_id;" json:"-"`
	Children   []Menu `gorm:"foreignKey:menu_id;" json:"children"`
	OrderNum   int    `gorm:"column:order_num;" json:"orderNum"`
	Path       string `gorm:"column:path;" json:"path"`
	Component  string `gorm:"column:component;" json:"component"`
	Query      string `gorm:"column:query;" json:"query"`
	RouterName string `gorm:"column:router_name;" json:"routerName"`
	IsFrame    int    `gorm:"column:is_frame;" json:"isFrame"`
	IsCache    int    `gorm:"column:is_cache;" json:"isCache"`
	MenuType   string `gorm:"column:menu_type;" json:"menuType"`
	Visible    string `gorm:"column:visible;" json:"visible"`
	Perms      string `gorm:"column:perms;" json:"perms"`
	Icon       string `gorm:"column:icon;" json:"icon"`
	Common     `gorm:"embedded"`
}

func (Menu) TableName() string { return "sys_menu" }
